package de.exceladressentopdf.gui;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JButton;

import de.exceladressentopdf.excel.DateiLesen;
import de.exceladressentopdf.main.Anwendungsstart;
import de.exceladressentopdf.test.ExcelKonsolenAusgabe;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JTextField;
import java.awt.Font;

public class Gui extends JFrame {

	private JPanel contentPane;
	private JTextField tfAnrede;
	private JTextField tfVorname;
	private JTextField tfNachname;
	private JTextField tfStrasse;
	private JTextField tfPlz;
	private JTextField tfOrt;
	public static JTextField tfZeileVon;
	public static JTextField tfAnzahlZeilen;

	/**
	 * Launch the application.
	 */
	public static void guistarten() {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					Gui frame = new Gui();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public Gui() {
		setTitle("Adressen auslesen v0.1");
		setResizable(false);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 296, 361);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lblZeileVorname = new JLabel("Vorname:");
		lblZeileVorname.setBounds(21, 87, 110, 14);
		contentPane.add(lblZeileVorname);
		
		JLabel lblZeileNachname = new JLabel("Nachname:");
		lblZeileNachname.setBounds(21, 112, 110, 14);
		contentPane.add(lblZeileNachname);
		
		JLabel lblZeileAnrede = new JLabel("Anrede:");
		lblZeileAnrede.setBounds(21, 62, 110, 14);
		contentPane.add(lblZeileAnrede);
		
		JLabel lblZeileStrasse = new JLabel("Strasse:");
		lblZeileStrasse.setBounds(21, 137, 110, 14);
		contentPane.add(lblZeileStrasse);
		
		JLabel lblZeilePlz = new JLabel("Plz:");
		lblZeilePlz.setBounds(21, 162, 110, 14);
		contentPane.add(lblZeilePlz);
		
		JLabel lblZeileOrt = new JLabel("Ort:");
		lblZeileOrt.setBounds(21, 187, 110, 14);
		contentPane.add(lblZeileOrt);
		
		JLabel lblSpaltenangaben = new JLabel("Spaltenangaben");
		lblSpaltenangaben.setBounds(21, 37, 110, 14);
		lblSpaltenangaben.setFont(new Font("Tahoma", Font.BOLD, 12));
		contentPane.add(lblSpaltenangaben);
		
		tfAnrede = new JTextField();
		tfAnrede.setEnabled(false);
		tfAnrede.setToolTipText("Gibt hier den Spaltenbuchstarben an (A..)");
		tfAnrede.setBounds(141, 59, 86, 20);
		contentPane.add(tfAnrede);
		tfAnrede.setColumns(10);
		
		tfVorname = new JTextField();
		tfVorname.setEnabled(false);
		tfVorname.setToolTipText("Gibt hier den Spaltenbuchstarben an (B..)");
		tfVorname.setBounds(141, 84, 86, 20);
		contentPane.add(tfVorname);
		tfVorname.setColumns(10);
		
		tfNachname = new JTextField();
		tfNachname.setEnabled(false);
		tfNachname.setToolTipText("Gibt hier den Spaltenbuchstarben an (C..)");
		tfNachname.setBounds(141, 109, 86, 20);
		contentPane.add(tfNachname);
		tfNachname.setColumns(10);
		
		tfStrasse = new JTextField();
		tfStrasse.setEnabled(false);
		tfStrasse.setToolTipText("Gibt hier den Spaltenbuchstarben an (D..)");
		tfStrasse.setBounds(141, 134, 86, 20);
		contentPane.add(tfStrasse);
		tfStrasse.setColumns(10);
		
		tfPlz = new JTextField();
		tfPlz.setEnabled(false);
		tfPlz.setToolTipText("Gibt hier den Spaltenbuchstarben an (E..)");
		tfPlz.setBounds(141, 159, 86, 20);
		contentPane.add(tfPlz);
		tfPlz.setColumns(10);
		
		tfOrt = new JTextField();
		tfOrt.setEnabled(false);
		tfOrt.setToolTipText("Gibt hier den Spaltenbuchstarben an (F..)");
		tfOrt.setBounds(141, 184, 86, 20);
		contentPane.add(tfOrt);
		tfOrt.setColumns(10);
		
		JLabel lblZeilenangaben = new JLabel("Zeilenangaben");
		lblZeilenangaben.setBounds(21, 222, 110, 14);
		lblZeilenangaben.setFont(new Font("Tahoma", Font.BOLD, 12));
		contentPane.add(lblZeilenangaben);
		
		JLabel lblZeile = new JLabel("Von Zeile:");
		lblZeile.setBounds(21, 247, 65, 14);
		contentPane.add(lblZeile);
		
		tfZeileVon = new JTextField();
		tfZeileVon.setToolTipText("Ab welcher Zeile soll ausgegeben werden (z.b. 1100)");
		tfZeileVon.setBounds(141, 244, 86, 20);
		contentPane.add(tfZeileVon);
		tfZeileVon.setColumns(10);
		
		tfAnzahlZeilen = new JTextField();
		tfAnzahlZeilen.setBounds(141, 269, 86, 20);
		contentPane.add(tfAnzahlZeilen);
		tfAnzahlZeilen.setColumns(10);
		
		JButton btnStarten = new JButton("Starten");
		btnStarten.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				DateiLesen.dateiLesen(Anwendungsstart.dateiAufrufen());
			}
		});
		btnStarten.setBounds(10, 300, 260, 23);
		contentPane.add(btnStarten);
		
		JLabel lblNewLabel = new JLabel("Anzahl der Zeilen:");
		lblNewLabel.setBounds(21, 272, 103, 14);
		contentPane.add(lblNewLabel);
		
		JLabel lblAdressenInEine = new JLabel("Adressen in eine Wordvorlage ausgeben");
		lblAdressenInEine.setFont(new Font("Tahoma", Font.BOLD, 13));
		lblAdressenInEine.setBounds(10, 12, 270, 23);
		contentPane.add(lblAdressenInEine);
	}
}
